home *** CD-ROM | disk | FTP | other *** search
/ TPUG - Toronto PET Users Group / TPUG Users Group CD / TPUG Users Group CD.iso / CRS / crs03.d81 / arcaid.arc / MAIN (.txt) next >
Commodore BASIC  |  2009-10-10  |  5KB  |  158 lines

  1. 0 REM" [141][158]***[153][146] [195]OMPATIBLE W/ [193][210][195] [159]V2.10[146][158] ***
  2. 1 [139] GL[178]1 [167] [153]"SYSSTR$ISK VALRROR!":[129]Z[178]1[164]800:[130]:[137] 260
  3. 2 [139] GL[178]2 [167] [153]"SYSSTR$RIGHT$(null)(null) VALRROR!":[129]Z[178]1[164]800:[130]:[137] 320
  4. 3 [139] GL[178]3 [167] [153]"SYSSTR$ISK VALRROR!":[129]Z[178]1[164]800:[130]:[137] 270
  5. 4 [139] GL[178]4 [167] [153]"SYSSTR$ISK VALRROR!":[129]Z[178]1[164]800:[130]:[137] 280
  6. 10 [141] 340:[141] 1250
  7. 20 [139] GL[178]9230 [167] 950
  8. 30 [151] 53281,0:[151]53280,0:[153]"LOAD";
  9. 40 [139] [194](2)[177]0 [167] [137] 110
  10. 50 [153]"LOADLEFT$OW MANY DRIVES ARE YOU GOING TO USE?"
  11. 60 [153]"        SYS(null)WAITNE OR SYS(null)WAITULTIPLE STR$RIVES?"
  12. 70 [161] A$:[139] A$[178]"" [167] 70
  13. 80 [139] A$[179][177]"(null)" [175] A$[179][177]"O" [175] A$[179][177]"(null)" [175] A$[179][177]"M" [167] 70
  14. 90 [151] 2,1
  15. 100 [139] A$[178]"M" [176] A$[178]"(null)" [167] [151] 2,2:[137]110
  16. 110 [153]"LOAD               ATN(null)LEN ATNRIGHT$STR$ V5.5"
  17. 120 [141] 470
  18. 130 [153]"                    PEEKY:"
  19. 140 [153]"   LENHOOSE ONE OF THE FOLLOWING OPTIONS:"
  20. 150 [153]"            SYSLENWAITREATE AN ATN(null)LEN FILE.
  21. 160 PRINT"      [158][193][146]PPEND TO AN EXISING [193][210][195] FILE.
  22. 170 [153]"           SYSSTR$WAITISSOLVE AN ATN(null)LEN FILE.
  23. 180 PRINT"              [158][198][146]ILE MANAGEMENT."
  24. 190 IF PEEK(2)=2 THEN PRINT"                [158][199][146]ATHER FILES."
  25. 200 PRINT"    [158][213][146]SE DIFFERENT DRIVE CONFIGURATION."
  26. 210 PRINT"               [158][197][146]XIT [193][210][195] [193][201][196]."
  27. 220 GET A$:IF A$="" THEN GOSUB 420:GOSUB 540: GOTO220
  28. 230 IFA$<>"D"ANDA$<>"[196]"ANDA$<>"C"ANDA$<>"[195]"ANDA$<>"A"AND A$<>"[193]"THEN VA=1
  29. 240 IFA$<>"[198]"ANDA$<>"F"ANDA$<>"E"ANDA$<>"[197]"AND VA=1 THEN VA=2
  30. 250 IFA$<>"[199]"ANDA$<>"G"ANDA$<>"U"ANDA$<>"[213]"ANDVA=2THENVA=0:GOTO220
  31. 260 IFA$="[195]"ORA$="C"THENGL=1:PRINT"[147]";SPC(15);"[204]OADING...[144]":N$="MODULE1":GOTO1450
  32. 270 IFA$="[193]"ORA$="A"THENGL=3:PRINT"[147]";SPC(15);"[204]OADING...[144]":N$="MODULE3":GOTO1450
  33. 278 IFA$<>"[199]"ANDA$<>"G" THEN 290
  34. 279 IF PEEK(2)<>2 THEN 220
  35. 280 GL=4:PRINT"[147]";SPC(15);"[204]OADING...[144]":N$="MODULE4":GOTO1450
  36. 290 IF A$="[197]" OR A$="E" THEN 590
  37. 300 IF A$="[198]" OR A$="F" THEN 690
  38. 310 IF A$="[213]" OR A$="U" THEN 50
  39. 320 GL=2:PRINT"[147]";SPC(15);"[204]OADING...[144]":N$="MODULE2":GOTO 1450
  40. 330 END
  41. 340 REM:SCROLLING MESSAGE
  42. 350 A$="                   [215]RITTEN BY [196]AN [204]EVINE FOR THOSE WHO WANT MENUS WHEN"
  43. 360 B$=" [195]REATING OR [196]ISSOLVING [193][210][195] FILES.  [201]T MAKES IT LIKE [204]IBRARY AND [204]YNX."
  44. 370 C$="  [208]LEASE SEND ALL QUESTIONS, COMMENTS OR"
  45. 380 D$=" SUGGESTIONS TO ME, [195]64 [213][199][207][211][202], THROUGH [197]-MAIL ON [209]-[204]INK! "
  46. 390 E$="                  "
  47. 400 MS$=E$+A$+B$+C$+D$
  48. 410 RETURN
  49. 420 PRINT"[158]";
  50. 430 X=X+1:IF X=256 THEN X=1
  51. 440 PRINTMID$(MS$,X,40);"[146]";:FOR DY=1 TO 10:NEXT
  52. 450 RETURN
  53. 460 REM: APPEND TO AN ARC FILE
  54. 470 REM BY-LINE
  55. 480 BL$(1)="[158][196][154]AN [204]EVIN[158]E"
  56. 490 BL$(2)="[196][158]A[154]N [204]EVI[158]NE"
  57. 500 BL$(3)="[196]A[158]N[154] [204]EV[158]INE"
  58. 510 BL$(4)="[196]AN[158] [154][204]E[158]VINE"
  59. 520 BL$(5)="[196]AN [158][204][154][158]EVINE"
  60. 530 DI=1:RETURN
  61. 540 B=B+DI
  62. 550 IF B=6 THEN B=5: DI=-1
  63. 560 IF B=0 THEN DI=1
  64. 570 PRINT"                ";BL$(B):RETURN
  65. 580 POKE 631,13:POKE632,71:POKE 633,207:POKE635,13:POKE636,13:POKE198,5:GOTO 330
  66. 590 PRINT"[147]           [196]O YOU WANT TO:"
  67. 600 PRINT"           [158][210][146]ETURN TO [193][210][195] [193][201][196],"
  68. 610 PRINT"           [158][197][146]XIT [193][210][195] [193][201][196], OR"
  69. 620 PRINT"           [158][199][146]OTO [194][193][211][201][195] 2.0?"
  70. 630 GET A$:IF A$="" THEN 630
  71. 640 IF A$="[210]" OR A$="R" THEN RUN
  72. 650 IF A$="[197]" OR A$="E" THEN PRINT"[147]":NEW
  73. 660 IFA$="[199]"ORA$="G"THENPRINT"[147]":POKE198,5:POKE631,67:POKE632,79:POKE633,76:POKE634,68:POKE635,13
  74. 670 IF PEEK(198)=5 THEN END
  75. 680 GOTO 630
  76. 690 REM: FILE MANAGEMENT
  77. 700 PRINT"[147][212]HIS ENTIRE SECTION ONLY USES DRIVE 8,0![146]"
  78. 710 PRINT"            [198]ILE [205]ANAGEMENT"
  79. 720 PRINT"           [158]$[146] FOR A DIRECTORY."
  80. 730 PRINT"           [158][198][146]ORMAT A DISK."
  81. 740 PRINT"           [158][214][146]ALIDATE A DISK."
  82. 750 PRINT"           [158][211][146]CRATCH FILES."
  83. 760 PRINT"           [158][210][146]ENAME A FILE."
  84. 770 PRINT"           [158][204][146]OAD ADDRESS OF FILE."
  85. 780 PRINT"           [158][195][146]ONTENTS OF AN [193][210][195] FILE."
  86. 790 PRINT"           [158][193][146]BORT TO MAIN MEN."
  87. 800 GET A$:IF A$<>"" THEN 860
  88. 810 TG=1-TG
  89. 820 IF TG=0 THEN PRINT"[158]";
  90. 830 IF TG=1 THEN PRINT"";
  91. 840 PRINT"[212]HIS ENTIRE SECTION ONLY USES DRIVE 8,0![146]":FOR D=1 TO 40:NEXT
  92. 850 GOTO 800
  93. 860 IF A$<>"[198]" ANDA$<>"F" THEN 910
  94. 870 PRINT"[147][198]ORMAT A DISK.[146]"
  95. 880 INPUT "[196]ISK [206]AME,[201][196]";DN$,ID$
  96. 890 OPEN 15,8,15,"N0:"+DN$+","+ID$
  97. 900 CLOSE 15:GOTO 920
  98. 910 IF A$<>"$" THEN 980
  99. 920 PRINT"[147]        [200]OLD DOWN [211][200][201][198][212] TO PAUSE."
  100. 930 PRINT"DIR":PRINT"":GL=9230
  101. 940 GOTO580
  102. 950 PRINT"    [208]RESS ANY KEY TO RETURN TO MENU.[146]":POKE 198,0:GL=0
  103. 960 GET A$:IF A$="" THEN 960
  104. 970 GOTO 690
  105. 980 IF A$<>"V"AND A$<>"[214]" THEN 1020
  106. 990 PRINT"[147][214]ALIDATING IN PROGRESS...[208]LEASE WAIT!!!"
  107. 1000 OPEN 15,8,15,"V":CLOSE15:GOTO 920
  108. 1010 GOTO 800
  109. 1020 IF A$<>"S" AND A$<>"[211]" THEN 1070
  110. 1030 PRINT"[147][211]CRATCH FILES."
  111. 1040 INPUT "[198]ILE OR [208]ATTERN";F$
  112. 1050 OPEN 15,8,15,"S0:"+F$
  113. 1060 F$="":CLOSE15:GOTO 920
  114. 1070 IF A$<>"R" AND A$<>"[210]" THEN 1130
  115. 1080 PRINT"[147][210]ENAME [198]ILE."
  116. 1090 INPUT"[195]URRENT FILENAME";F$
  117. 1100 INPUT"[206]EW FILENAME";N$
  118. 1110 OPEN 15,8,15,"R0:"+N$+"="+F$
  119. 1120 F$="":N$="":CLOSE15:GOTO 920
  120. 1130 IF A$<>"L" AND A$<>"[204]" THEN 1180
  121. 1140 PRINT"[147][204]OAD ADDRESS OF A FILE."
  122. 1150 INPUT"[198]ILE NAME";F$
  123. 1160 PRINT"[147]START A:";F$:GL=9230:PRINT""
  124. 1170 GOTO 580
  125. 1180 IF A$<>"[195]" AND A$<>"C" THEN 1230
  126. 1190 PRINT"[147][195]ONTENTS OF AN [193][210][195] FILE"
  127. 1200 INPUT"[193][210][195] FILENAME";F$
  128. 1210 PRINT"[147]ARC/L A:"F$:PRINT"":GL=9230
  129. 1220 GOTO 580
  130. 1230 IF A$="A" OR A$="[193]" THEN RUN
  131. 1240 GOTO 800
  132. 1250 REM: GET ARC VERSION #
  133. 1260 FOR VN=49309 TO 49312
  134. 1270 VN$=VN$+CHR$(PEEK(VN))
  135. 1280 NEXT
  136. 1290 IF VN$<>"1.34" THEN VN$="":RETURN
  137. 1300 PRINT"[147]";
  138. 1310 PRINT"[217]OU ARE ATTEMPTING TO USE A ";
  139. 1320 PRINT"VERSION OF  [193][210][195] [193][201][196] THAT IS NOT ";
  140. 1330 PRINT"100% COMPATIBLE WITHTHE ";
  141. 1340 PRINT"VERSION OF [193][210][195] THAT YOU ARE ";
  142. 1350 PRINT"USING.  [210]IGHT NOW YOU ARE USING ";
  143. 1360 PRINT"VERSION ";VN$;" WHENYOU SHOULD ";
  144. 1370 PRINT"BE USING VERSION 1.34 OF [193][210][195][193][201][196].";
  145. 1380 PRINT"  [215]HEN YOU GET THE CORRECT VERSION  OF ";
  146. 1390 PRINT"[193][210][195], THIS PROGRAM WILL WORK. ";
  147. 1400 PRINT"[213]NTIL   YOU GET THE CORRECT VERSION,";
  148. 1410 PRINT" YOU WILL   NOT BE ABLE TO ACCESS ";
  149. 1420 PRINT"THE REST OF THE   PROGRAM."
  150. 1430 GOTO 1430
  151. 1440 REM: FIX LOAD ROUTINE!
  152. 1450 N$="L[207]"+CHR$(34)+N$+CHR$(34)+",8"+CHR$(0)+"R[213]"+CHR$(0)
  153. 1460 FOR J=1 TO LEN(N$)
  154. 1470 POKE 511+J,ASC(MID$(N$,J)):NEXT
  155. 1480 POKE 781,255:POKE782,1
  156. 1490 POKE 198,3:POKE631,71:POKE632,111:POKE633,13
  157. 1500 SYS 42118
  158.